package com.xxx.user.api;

import com.xxx.user.dto.MenuCreateReqDTO;
import com.xxx.user.dto.MenuGetAllResDTO;
import com.xxx.user.dto.MenuUpdateReqDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@FeignClient(value = "xxx-user-service")
public interface MenuApi {

    /*** 创建 */
    @PostMapping("v1/menu/create")
    String create(@RequestBody MenuCreateReqDTO param);

    /*** 更新 */
    @PutMapping("v1/menu/update")
    String update(@RequestBody MenuUpdateReqDTO param);

    /*** 删除 */
    @DeleteMapping("v1/menu/delete")
    String delete(@RequestBody List<Long> ids);

    /*** 获取全部数据 */
    @GetMapping("v1/menu/getAll")
    List<MenuGetAllResDTO> getAll();

    /*** 刷新权限缓存 */
    @PostMapping("v1/menu/refreshMenuCache")
    Boolean refreshMenuCache(@RequestBody List<Long> menuIds);
}
